<template>
  <div>
    <div v-if="teamId === ''">
      <div class="my-code">查看团队成员角色</div>
    </div>
    <div v-else>
      <!--工具栏-->
      <div class="head-container">
        <!-- 搜索 -->
        <el-input v-model="query.roleName" clearable size="small" placeholder="输入角色名称" style="width: 183px;" class="filter-item" @keyup.enter.native="toQuery" />
        <el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="toQuery">搜索</el-button>
      </div>
      <!--表单组件-->
      <el-dialog append-to-body :close-on-click-modal="false" :before-close="cancel" :visible.sync="dialog" :title="getFormTitle()" width="500px">
        <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">

          <el-form-item label="角色名称" prop="roleName">
            <el-input v-model="form.roleName" style="width: 370px;" />
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="text" @click="cancel">取消</el-button>
          <el-button :loading="loading" type="primary" @click="submitMethod">确认</el-button>
        </div>
      </el-dialog>
      <!--表格渲染-->
      <el-table v-loading="loading" :data="data" style="width: 100%;">
        <el-table-column prop="moduleName" label="模块" />
        <el-table-column prop="roleName" label="角色名称" />
        <el-table-column v-if="checkPermission(['admin','tanzerBaseTeam:edit','tanzerBaseTeam:del'])" label="操作" align="center" fixed="right">
          <template slot-scope="scope">
            <el-popover
                :ref="scope.row.id"
                v-permission="['admin','tanzerBaseTeam:del']"
                placement="top"
                width="180"
            >
              <p>确定删除本条数据吗？</p>
              <div style="text-align: right; margin: 0">
                <el-button size="mini" type="text" @click="$refs[scope.row.id].doClose()">取消</el-button>
                <el-button :loading="delLoading" type="primary" size="mini" @click="delMethod(scope.row.id)">确定</el-button>
              </div>
              <el-button slot="reference" type="danger" icon="el-icon-delete" size="mini" />
            </el-popover>
          </template>
        </el-table-column>
      </el-table>
      <!--分页组件-->
      <el-pagination
          :total="total"
          :current-page="page + 1"
          style="margin-top: 8px;"
          layout="total, prev, pager, next, sizes"
          @size-change="sizeChange"
          @current-change="pageChange"
      />
    </div>
  </div>
</template>

<script>
import crud from '@/mixins/crud'
import crudDictDetail from '@/api/tanzer/tanzerBaseTeamAndRole'
export default {
  mixins: [crud],
  data() {
    return {
      title: '角色',
      crudMethod: { ...crudDictDetail },
      teamId: '',
      form: { id: null, moduleName: null, roleName: null, dict: { teamId: null }, sort: 999 },
      rules: {
        moduleName: [
          { required: true, message: '请输入字典标签', trigger: 'blur' }
        ],
        roleName: [
          { required: true, message: '请输入序号', trigger: 'blur', }
        ]
      }
    }
  },
  methods: {
    // 获取数据前设置好接口地址
    beforeInit() {
      this.url = 'api/tanzerBaseTeam/getTanzerBaseTeamsRole'
      if (this.teamId) {
        this.params['teamId'] = this.teamId
      }
      return true
    }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
::v-deep .el-input-number .el-input__inner {
  text-align: left;
}
</style>
